$(function(){
	/* Advertisement Content */
	/* Click on thumb */
	var advertisementId = $('#advertisement-show').attr('class').replace('advertisement_', '');
	
	$('#thumbs .thumb img').live('click', function(){
		var thumbId = $(this).attr('id').replace('thumb_', '');
		$('#photo img').attr('src', PHOTO_URL+advertisementId+'/photo_'+thumbId+'.jpg');
	});

	/* Show Advertisement Contact Form */
	$('#collapse-send-email-form').bind('click', function(){
		$('#send-email-form').toggleClass('hidden');
	});
	
	/* Advertisement Contact Form */
	$('#btn-send').bind('click', function(){
		/* Reset the errors */
		$('#error-name').text('').css('display','none');
		$('#error-email').text('').css('display','none');
		$('#error-telephone').text('').css('display','none');
		$('#error-content').text('').css('display','none');
		
		var contactName = $('#contact-name').val();
		var contactEmail = $('#contact-email').val();
		var contactTelephone = $('#contact-telephone').val();
		var contactContent = $('#contact-content').val();

		/* valid form by JS */
		var isValid = true;
		if (!validatorValidateString(contactName, 'NOT_NULL')){
			isValid = false;
			$('#error-name').text('Bạn phải nhập tên.').show();
		}
		
		if (!validatorValidateString(contactEmail, 'NOT_NULL')){
			isValid = false;
			$('#error-email').text('Bạn phải nhập tên.').show();
		}else if (!validatorValidateString(contactEmail, 'EMAIL')){
			isValid = false;
			$('#error-email').text('Email không hợp lệ.').show();
		}
		
		if (trim(contactTelephone) != '' && !validatorValidateString(contactTelephone, 'TELEPHONE')){
			isValid = false;
			$('#error-telephone').text('Số điện thoại không hợp lệ.').show();
		}
		
		if (!validatorValidateString(contactContent, 'NOT_NULL')){
			isValid = false;
			$('#error-content').text('Bạn phải nhập nội dung.').show();
		}
		
		/* If form is valid then send request */
		if (isValid) {
			/* Get owner infos */
			var posterName = $('#poster-name b').text();
			var posterEmail = $('#poster-email b').text();
			
			$('#btn-send').html('<img src="'+IMAGE_URL+'iconSendingMail.gif" />');

			$.getJSON(AJAX_URL+'advertisement-contact.ajax.php',
					{
						posterName       : posterName,
						posterEmail      : posterEmail,
						contactName      : contactName,
						contactEmail     : contactEmail,
						contactTelephone : contactTelephone,
						contactContent   : contactContent
					},
		    function(result){
				if (result == 'OK') {
					/* Reset the errors */
					$('#contact-name').val('');
					$('#contact-email').val('');
					$('#contact-telephone').val('');
					$('#contact-content').val('');
					
					/* Show success message */
					$('#collapse-send-email-form').remove();
					$('#send-email-form').text('Email của bạn đã được gửi thành công.').css('color', 'blue');
					
			    /* If unable to send mail then show the errors and reshow the button send */
				} else {
					/* Check validity valid */
					if (typeof(result.contactName) != 'undefined') $('#error-name').text(result.contactName).show();
					if (typeof(result.contactEmail) != 'undefined') $('#error-email').text(result.contactEmail).show();
					if (typeof(result.contactTelephone) != 'undefined') $('#error-telephone').text(result.contactTelephone).show();
					if (typeof(result.contactContent) != 'undefined') $('#error-content').text(result.contactContent).show();
					
					$('#btn-send').html('<input type="button" value="Gửi Email" name="contact-send" id="contact-send">');
					
					/* If unable to send mail */
					if (typeof(result.sendMail) != 'undefined') $('#btn-send').text(result.sendMail).css('color', 'red');
				}
			});
		}
	});
});